package com.zby.demo.dao;

import com.zby.demo.entity.Class;
import com.zby.demo.entity.Student;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author ChrisPhantom
 * @CreateDate 2020/12/19 17:24
 */

@Mapper
public interface ClassDao {
    //增加新的班级
    void addClass(@Param("Class") Class c);

    //按班级删除学生
    void deleteClassStudents(@Param("classId") String classId);

    //删除班级
    void deleteClass(@Param("classId") String classId);

    //班级人数加1
    void addStudentToClass(@Param("classId") String classId);

    //班级人数减1
    void deleteStudentFromClass(@Param("classId") String classId);

    //查询所有班级
    List<Class> queryAllClass();

    //查询班级学生
    List<Student> queryStudentsInClass(@Param("classId") String classId);
}
